import { validateBearerToken } from '$lib/oauth/bearer.js'; import { getProvider } from '$lib/providers/index.js'; function jsonResponse(body, status = 200) { return new Response(JSON.stringify(body), { status, headers: { 'Content-Type': 'application/json' } }); } export async function GET({ params, request }) { const auth = await validateBearerToken(request, 'llm'); if (!auth.valid) { return jsonResponse({ error: { message: auth.error.message, type: 'invalid_request_error', param: null, code: auth.error.code } }, auth.status); } const modelId = params.model; let providerInfo; try { providerInfo = getProvider(modelId); } catch { return jsonResponse({ error: { message: `The model '${modelId}' does not exist.`, type: 'invalid_request_error', param: null, code: 'model_not_found' } }, 404); } return jsonResponse({ id: modelId, object: 'model', created: Math.floor(Date.now() / 1000), owned_by: providerInfo.id }); }